/**
 * 透明浅变
 */
function opacity(that, dataD, status, dataIF) {
    // 创建一个动画实例
    var animation = wx.createAnimation({
        // 动画持续时间
        duration: 200,
        // 定义动画效果，当前是匀速
        timingFunction: 'linear',
        delay: 0 //0则不延迟
    })
    // 将该变量赋值给当前动画
    that.animation = animation
    // 先在y轴偏移，然后用step()完成一个动画
    animation.opacity(0).step()
    // 用setData改变当前动画
    that.setData({
        // 通过export()方法导出数据
        [dataD]: animation.export(),
    })
    // 设置setTimeout来改变y轴偏移量，实现有感觉的滑动
    setTimeout(function() {
        animation.opacity(1).step()
        that.setData({
            [dataD]: animation.export()
        })
        if (status == 'close') {
            that.setData({
                [dataIF]: false
            })
        }
    }, 200);
    if (status == 'open') {
        that.setData({
            [dataIF]: true
        })
    }

}

/**
 * 垂直上升
 */
function translateY(that, status, dataIF) {
    // 创建一个动画实例
    var animation = wx.createAnimation({
        // 动画持续时间
        duration: 200,
        // 定义动画效果，当前是匀速
        timingFunction: 'linear',
        delay: 0 //0则不延迟
    })
    // 将该变量赋值给当前动画
    that.animation = animation
    // 先在y轴偏移，然后用step()完成一个动画
    animation.translateY(500).step()
    // 用setData改变当前动画
    that.setData({
        // 通过export()方法导出数据
        animationData: animation.export(),
    })
    // 设置setTimeout来改变y轴偏移量，实现有感觉的滑动
    setTimeout(function() {
        animation.translateY(0).step()
        that.setData({
            animationData: animation.export()
        })
        if (status == 'close') {
            that.setData({
                [dataIF]: false
            })
        }
    }, 200);
    if (status == 'open') {
        that.setData({
            [dataIF]: true
        })
    }

}
/**
 * 缩放
 */
function scale(that, status, dataIF) {
    // 创建一个动画实例
    var animation = wx.createAnimation({
        // 动画持续时间
        duration: 200,
        // 定义动画效果，当前是匀速
        timingFunction: 'linear',
        delay: 0 //0则不延迟
    })
    // 将该变量赋值给当前动画
    that.animation = animation
    // 先在y轴偏移，然后用step()完成一个动画
    animation.scale(0).step()
    // 用setData改变当前动画
    that.setData({
        // 通过export()方法导出数据
        animationData: animation.export(),
    })
    // 设置setTimeout来改变y轴偏移量，实现有感觉的滑动
    setTimeout(function () {
        animation.scale(1).step()
        that.setData({
            animationData: animation.export()
        })
        if (status == 'close') {
            that.setData({
                [dataIF]: false
            })
        }
    }, 200);
    if (status == 'open') {
        that.setData({
            [dataIF]: true
        })
    }

}
//
module.exports = {
    opacity: opacity,
    translateY: translateY,
    scale: scale,
}